<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>迭代方法玩转数组</title>
</head>
<body>
    <script>
        let arr = ['xiasnn','xiaxia','nanan'];
        // 取索引
        // let keys = arr.keys();
        // let {value,done} = keys.next();
        // console.log(value,done);

        // 取值
        // let values = arr.values();
        // let {value,done} = values.next();
        // console.log(value,done);

        // 既可以取值，又可以取索引
        let entries = arr.entries();
        // let {done,value} = entries.next();
        // console.log(done,value);
        // 这里的value是一个数组，用解构语法
        let {done,value:[a,b]} = entries.next();
        console.log(a,b);



        // 用values方法取数组里的值
        // let values = arr.values();
        // while( ({value,done} = values.next()) && done === false){
        //     console.log(value);
        // }


        
        // // for...of...迭代方法
        // // let values = arr.values();
        // // 取值
        // for (const value of arr.values()) {
        //     console.log(value);
        // }
        // // 取索引
        // for (const key of arr.keys()) {
        //     console.log(key);
        // }
        // // 既可以取值又可以取索引
        // for (const [key,value] of arr.entries()) {
        //     // 取索引
        //     console.log(key);
        //     // 取值
        //     console.log(value);
        // }



    </script>
</body>
</html>